package com.ias.train.dao;

import com.ias.train.entity.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @program: train
 * @description: 用户mapper接口
 * @author: Daniel Shen
 * @create: 2022-04-23 14:54
 */
@Mapper
public interface UserMapper {
    /**
     * 插入用户数据
     * @param userInfo 用户对象
     * @return 是否成功
     */
    int insert(UserInfo userInfo);

    /**
     * 修改用户数据
     * @param userInfo 用户对象
     * @return 是否成功
     */
    int update(UserInfo userInfo);

    /**
     * 删除用户数据
     * @param userInfo 用户对象
     * @return 是否成功
     */
    int delete(UserInfo userInfo);

    /**
     * 获取单个用户数据
     * @param userInfo 用户对象
     * @return 单个用户数据
     */
    UserInfo select(UserInfo userInfo);

    /**
     * 获取用户集合数据
     * @param userInfo 用户对象
     * @return 用户集合
     */
    List<UserInfo> selectCollection(UserInfo userInfo);
}
